package com.lostreseditores.sabersai.model.control;

import java.util.List;

import com.lostreseditores.sabersai.model.Asignaturaxexamen;
import com.lostreseditores.sabersai.model.dto.AsignaturaxexamenDTO;


public interface IAsignaturaxexamenLogic {
    public List<Asignaturaxexamen> getAsignaturaxexamen()
        throws Exception;

    public void saveAsignaturaxexamen(Integer asigxexamidn,
        Integer asigxexamordn, Integer asigxexampregn,
        Integer asigidn_Asignatura, Integer examidn_Examen)
        throws Exception;

    public void deleteAsignaturaxexamen(Integer asigxexamidn)
        throws Exception;

    public void updateAsignaturaxexamen(Integer asigxexamidn,
        Integer asigxexamordn, Integer asigxexampregn,
        Integer asigidn_Asignatura, Integer examidn_Examen)
        throws Exception;

    public Asignaturaxexamen getAsignaturaxexamen(Integer asigxexamidn)
        throws Exception;

    public List<Asignaturaxexamen> findByCriteria(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<Asignaturaxexamen> findPageAsignaturaxexamen(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception;

    public Long findTotalNumberAsignaturaxexamen() throws Exception;

    public List<AsignaturaxexamenDTO> getDataAsignaturaxexamen()
        throws Exception;
    
	public Integer numeroDePreguntasPorSesion(Integer examidn) throws Exception;
}
